419626399f336545ebd67e1cca50b5619548a9d1,dom/src/main/java/org/isisaddons/module/security/dom/permission/ApplicationPermissions.java,ApplicationPermissions,newPermissionNoCheck,#ApplicationRole#ApplicationPermissionRule#ApplicationPermissionMode#ApplicationFeatureType#String#,170

Before Change


            final ApplicationPermissionMode mode,
            final ApplicationFeatureType featureType,
            final String featureFqn) {
        final ApplicationPermission permission = container.newTransientInstance(ApplicationPermission.class);
        permission.setRole(role);
        permission.setRule(rule);
        permission.setMode(mode);

After Change


            final ApplicationFeatureType featureType,
            final String featureFqn) {
        ApplicationPermission permission = findByRoleAndRuleAndFeature(role, rule, featureType, featureFqn);
        if (permission != null) {
            return permission;
        }
        permission = container.newTransientInstance(ApplicationPermission.class);
        permission.setRole(role);
        permission.setRule(rule);
        permission.setMode(mode);